def hello(name):
    '这是方法注释'
    print("Hello," + name)


hello("dylan")
# 输出方法的注释
print(hello.__doc__)
help(hello)


def subtractionFunc(num1, num2):
    '返回 第一个数 减 第二个数的差值'
    return num1 - num2


# 使用关键字来设置参数
print(subtractionFunc(num2=5, num1=10))  # 5


# 默认参数
def func(str='hello', name='python'):
    print(str + ',' + name)


func()  # hello,python
func(name='dylan')  # hello,dylan


# 收集参数
def collectFunc(*params):
    print('共有', len(params), '个参数')  # 这里用 , 用 + 会报错  int 和 string 不能合在一起


collectFunc(1, 2, 'a', 3.14, [4, 6])  # 共有 5 个参数


def collectFunc2(*params, name):
    print('共有', len(params), '个参数', '    默认参数为：', name)


collectFunc2(1, 2, 3, name='dylan')  # 共有 3 个参数     默认参数为： dylan


# 可以使用列表或元组返回多个值
def backFunc():
    return [1, 'dylan', 3.14]


print(backFunc())  # [1, 'dylan', 3.14]


def backFunc2():
    return 2, 'hello', 5.5


print(backFunc2())  # (2, 'hello', 5.5)
